﻿using System;
// https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/

class Hello{
    // static void Main(){
    //     Console.WriteLine("Hello,World~");
    // }

    /* 类型与变量
        类型定义C# 中的任何数据的结构和行为。类型的声明可以包含其成员、基类型、它实现的接口和该类型允许的操作。
        C# 有两种类型：值类型和引用类型。 值类型的变量直接包含它们的数据。 引用类型的变量存储对数据（称为“对象”）的引用。
        值类型
            简单类型
                有符号整型：、short、int、long
                无符号整型：、ushort、uint、ulong
                Unicode 字符：，表示 UTF-16 代码单元
                IEEE 二进制浮点：、double
                高精度十进制浮点数：
                布尔值：bool，表示布尔值（true 或 false）
            枚举类型
                enum E {...} 格式的用户定义类型。 enum 类型是一种包含已命名常量的独特类型。 每个 enum 类型都有一个基础类型（必须是八种整型类型之一）。 enum 类型的值集与基础类型的值集相同。
            结构类型
                格式为 struct S {...} 的用户定义类型
            可以为 null 的值类型
                值为 null 的其他所有值类型的扩展
            元组值类型
                格式为 (T1, T2, ...) 的用户定义类型
        引用类型
            类类型
                其他所有类型的最终基类：object
                Unicode 字符串：，表示 UTF-16 代码单元序列
                格式为 class C {...} 的用户定义类型
            接口类型
                格式为 interface I {...} 的用户定义类型
            数组类型
                一维、多维和交错。 例如：int[]、int[,] 和 int[][]
            委托类型
                格式为 delegate int D(...) 的用户定义类型
    */
    // static void Main(){
    //     int j = (int)0;
    //     Console.WriteLine(j);
    // }
}